#include <stdio.h>   // 将 printf 的声明放在调用之前。

// 定义和申明的关系

// 定义在前，调用在后。
//int myMax(int i, int j)
//{
//    //    if(i > j)
//    //        return i;
//    //    else {
//    //        return j;
//    //    }
//    return i>j?i:j;
//}

//int myMax(int i, int j);

// 函数的一个特点，先声明后使用。

// 在函数调用的时候，传入的参数，通常叫作实参。
// 在函数定义或声明的时候传入的参数，通常叫作形参。声明中的形参可以省略。
int myMax(int , int );

// 入参中如果没有参数，可以使用 void 表示无入参。通常省略。
int *funcA(void);
int *funcB();

// 如果没有返回值，即返回类型是 void，void 不可省略
void *funcC();
*funcD();

int main()
{
    int a = 3; int b = 5;
    int iMax = myMax(a,b);

    printf("max value = %d\n",iMax);
    return 0;
}

// 定义在后，调用在前。此时需要前向声明。
int myMax(int i, int j)
{
    //    if(i > j)
    //        return i;
    //    else {
    //        return j;
    //    }
    return i>j?i:j;
}
